/* 
 * File:   Taylor_exp.h
 * Author: jorgeorm
 *
 * Created on 28 de agosto de 2011, 07:29 PM
 */

#ifndef TAYLOR_EXP_H
#define	TAYLOR_EXP_H
#include <stdio.h>

using namespace std;

class Taylor_exp {
public:

    Taylor_exp(int tamanoDatos, int a1, int a2, int a3, const char nombreArchiv[]);
//    Taylor_exp(const Taylor_exp& orig);
    virtual ~Taylor_exp();
    
//    ----------------Metodos para el lab
    void inicializarDatosPrueba();
    void calcularExponencialCpp();
    void calcularExponencialTaylor(int truncarEn);
    void escribirResultadosCPP();
    void escribirResultadosTaylor();
    
private:
//    Variables para el truncamiento y tamaño del conjunto datos de prueba
    int truncar;
    int * a_taylor;
    int tam_prueba;
//    Arreglos para almacenar los datos de prueba en memoria.
    double * arrayDatos;
    
    double * arrayResults;
    double * * arrayResultsTaylor;
//    Archivo de salida para los datos
    char *nombreArchivo;
    FILE* ptr_output;

};

#endif	/* TAYLOR_EXP_H */
